package com.concurrent.singleton;

import com.concurrent.annotations.NotThreadSafe;
import com.concurrent.annotations.ThreadSafe;

/**
 * @author: zhouyang
 * @descrpition: 单例模式 饿汉模式 在装载的时候进行创建 但是在构造时有很多操作 那么性能会很差
 * @time: 2019-05-05 13:19
 */
@ThreadSafe
public class SingletonExample1 {
    //私有构造函数 外面就不能new了 需要保证没有太多的操作
    private SingletonExample1(){

    }

    //单例对象 要保证这个类一定会被使用 否则就浪费资源
    private static SingletonExample1 instance = new SingletonExample1();

    //静态工厂方法
    public static SingletonExample1 getInstance(){
        return instance;
    }
}
